/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.siteEncheres.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.SimplePanel;
import domain.Utilisateur;
import org.siteEncheres.client.utilisateur.GwtUtilisateur;
import org.siteEncheres.client.utilisateur.GwtUtilisateurAsync;
import org.siteEncheres.client.utilisateur.IhmIdentifierUtilisateur;
import org.siteEncheres.client.utilisateur.IhmUtilisateurConnecte;

/**
 *
 * @author Damador
 */
public class IhmConnexion extends SimplePanel {

    SimplePanel panel = this;

    public IhmConnexion() {
        changeAuthentification();
    }

    public void changeAuthentification() {
        getService().getUtilisateurEnCours(new AsyncCallback<Utilisateur>() {

            @Override
            public void onFailure(Throwable caught) {
                panel.add(new IhmIdentifierUtilisateur());
            }

            @Override
            public void onSuccess(Utilisateur result) {
                if (result == null) {
                    panel.clear();
                    panel.add(new IhmIdentifierUtilisateur());
                } else {
                    panel.clear();
                    panel.add(new IhmUtilisateurConnecte());
                }
            }
        });
    }
    
    

    public static GwtUtilisateurAsync getService() {
        return GWT.create(GwtUtilisateur.class);
    }
}
